﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Modeling_Sub_Pages_NewsPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["id"] != null)
        {
            if (Session["WelcomeUser"] != null)
            {
                if (Session["EmployeeID"] != null && Session["Role"].ToString().Equals("ADM"))
                {
                    // Ko chay lai doan nay khi postback
                    if (!IsPostBack)
                    {
                        //Lay id truyen tu querry string
                        int id = Convert.ToInt32(Request.QueryString["id"].ToString());

                        UniversityDatabaseManagerment udm = new UniversityDatabaseManagerment();

                        // Load thong tin event co id tren vao form
                        DataSet ds = new DataSet();
                        ds = udm.showAchievementByID(udm.createConnection(), id);

                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            string name = ds.Tables[0].Rows[0][1].ToString();
                            string description = ds.Tables[0].Rows[0][3].ToString();

                            // Luu link image len session de khi nguoi dung ko upload file moi thi dung luon link nay
                            Session["fileUpload"] = ds.Tables[0].Rows[0][2].ToString();

                            // Bat dau do vao form
                            txtFName.Text = name;
                            txtContent.Text = description;

                            // fileupload thi ko can 
                        }
                    }
                }
                else
                {
                    Response.Redirect("~/LoginMessage.aspx?id=1");
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx?id=2");
            }
        }
        else
        {
            Response.Redirect("~/ErrorPage.aspx");
        }
    }
    
    protected void btnReset_Click(object sender, EventArgs e)
    {
        txtFName.Text = "";
        txtContent.Text = "";
    }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        UniversityDatabaseManagerment udm = new UniversityDatabaseManagerment();

        //Lay id truyen tu querry string
        int id = Convert.ToInt32(Request.QueryString["id"].ToString());
        
        string name = txtFName.Text;
        string content = txtContent.Text;


        //Lay filePath mac dinh la image tren session da luu o tren(Page_Load())
        string filePath = Session["fileUpload"].ToString();

        // Đoạn lệnh này kiểm tra có file trong fileUpload ko
        if (fuImage.HasFile)
        {
            CheckValid cv = new CheckValid();

            // kiểm tra xem file up lên có phải dạng ảnh ko(tránh virus)
            if (cv.CheckFileType(fuImage.FileName))
            {
                filePath = "~/Image/" + fuImage.FileName;

                // kiểm tra xem có tồn tại đường dẫn file này trên server ko
                if (System.IO.File.Exists(MapPath(filePath)))
                {
                    int counter = 2;

                    string tempFileName = "";

                    while (System.IO.File.Exists(MapPath(filePath)))
                    {
                        tempFileName = counter.ToString() + fuImage.FileName;

                        filePath = "~/Image/" + tempFileName;

                        counter++;
                    }
                }

                fuImage.SaveAs(MapPath(filePath));
            }
        }

        
                // Vào MaintainMessage.aspx để xem thông báo
        if (!udm.updateAchivement(udm.createConnection(), id, name, filePath, content))
                {
                    Response.Redirect("MaintainMessage.aspx?ID=21");
                }
                else
                {
                    Response.Redirect("MaintainMessage.aspx?ID=20");
                }
              
    }
}